PHP 异常处理

大象笔记 > 标签 > PHP 异常处理

PHP 中 Error 与 Exception 的区别,及如何捕获

写了一段 JSON 解析的代码,由于数据源不能保证一定是 JSON,所以解析可能失败。 但是 PHP 的 json_decode 遇到无法解析的字符串,是不报错的,会直接返回空。而即使能解析出来,我也不太敢相信里面的字段是始终一致的。所以,不但需要判断能否解析成 JSON,还要判断字段是否缺少。出于偷懒的考虑,我想只捕获异常就好了,例如要捕获 Trying to get property of non-object 但是,下面的 try catch 怎么也捕获不到异常 try { // Code that may throw an Exception or Error. } cat ...

阅读全文...